社区固件都不支持 SX1268/SX1280——这块要自己写。但工作量比想象小:
RadioLib 官方库(MIT 开源)+ 官方例程 + 几十行菜单代码即可。
硬件:双模组同挂 SPI 总线
两块 SPI 模块共享总线,各用各的 CS / BUSY / DIO1:
焊接要点(邮票孔模块)
- 邮票孔 = 板边半圆缺口(castellated half-holes),杜邦线插不进去
- 方案一:让店家代焊 2.54mm 直插排针
- 方案二:1.27 转 2.54 转接板(最规范,模块平趴全焊)
- 方案三:自焊——烙铁 350°C + 助焊剂,焊锡填满"排针+半孔内壁+板边断面"三面,根部点热熔胶做应变消除
- 至少焊 9 根:VCC/GND/SCK/MOSI/MISO/CS/BUSY/DIO1/RST;建议整排全焊
- 天线:FPC(IPEX 软板)够台架用;远距离再补胶棒/定向平板
- ⚠️ 没拧天线前不上电(功放空载会烧)
型号避坑
- 要 M 结尾的 SPI 版(E22-400M22S / E28-2G4M12S)
- T 结尾 = UART 透传版(无线串口,看不到空口原始包,研究无用)
- X 后缀 = 精简版(裁剪引脚/功能,避开)
软件:PlatformIO 工程骨架
RadioLib 自带
SX126x_Receive / SX128x_Receive_Interrupt 官方例程,改引脚定义即可跑——收包回调里把 payload 打到串口或存 TF 卡。
两条研究线
- LoRaWAN 私网(E22/SX1268,433/470MHz):旁听抄表、烟感、园区网。国内 LoRaWAN 多为企业私网、协议栈常魔改——有得挖
- ExpressLRS(E28/SX1280,2.4GHz LoRa/FLRC):开源 RC 链路,包格式/绑定机制读官方仓库,台架抓同步包起步
发布
Arduino IDE 导编译二进制 / PlatformIO 取
.pio/build/.../firmware.bin,改名
elrs_lora_sniffer.bin 丢 TF 卡,M5Launcher 安装——自写固件也是多固件家庭的正式成员(见 01 篇)。
法律提醒
LoRaWAN 旁听合法;向 LoRaWAN 网络注入数据、对飞行中的航空器链路做任何
注入实验均属违法/高危——研究止于台架。